/*
 * *****************************************************************************
 *  Copyright ( c ) 2019 huibur Inc. All Rights Reserved.
 *
 *  This software is the confidential and proprietary information of Huibur Inc
 *  (*Confidential Information*). You shall not disclose such Confidential Information
 *  and shall use it only in accordance with the terms of the license agreement
 *  you entered into with Huibur or a Huibur authorized
 *  reseller (the "License Agreement*).
 *  ******************************************************************************
 */

package com.huibur.devicecheck.model.vo;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
import java.sql.Timestamp;

/*******************************************************
* Title: DeviceVO.java
* Description:
* @author baiqingshuo
* @date 2021/9/20
* @version 1.0
*******************************************************/
@Getter
@Setter
@EqualsAndHashCode(callSuper = false)
public class DeviceVO {


    /**
     * 设备id
     */
    private Long id;

    /**
     * 类别ID
     */
    private Long typeId;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 计量单位
     */
    private String unit;

    //------------------------------------

    private Long deviceCategoryId;


    /**
     * 设备唯一标识
     */
    private String label;

    /**
     * 设备型号
     */
    private String model;

    /**
     * 生产厂家
     */
    private String manufacturer;

    /**
     * 存放地点ID
     */
    private Long storePlaceId;

    /**
     * 购买时间
     */
    private Timestamp purchaseAt;

    /**
     * 照片路径（逗号分隔）
     */
    private String image;

    /**
     * 0: 正常 1：删除
     */
    private Integer isDeleted;

    private Timestamp createAt;

    private Long createBy;

    private Integer status;

    /**
     * 存放位置ID List
     */
    private List<String> locationList;

    //------------------------------------

    private CheckLocationVO checkLocationVO;

    private DeviceCategoryVO deviceCategoryVO;

    private UserVO userVO;


    //------------------------------------

    /**
     * 提醒状态：
     * 0:不提醒 1:提醒 2:提醒已过期
     */
    private Integer isRemind;

//    private TypeVO typeVO;
//    private TaskRecordVO taskRecordVO;
//    private List<DeviceCategoryVO> deviceCategoryVOList;
}
